<script>
import { useUserStore } from '@/store'

export default {
  onLaunch() {
    
    // #ifdef H5
    const { token } = useUserStore()

    // 获取当前路径：history 模式下使用 pathname，兼容 hash 模式
    let path = location.pathname // 例如 /pages-home/service/detail
    if (!path || path === '/') {
      path = location.hash.replace('#', '') // 兼容 hash 模式
    }
    console.log('H5 init_path:', path)

    const { noLogin, loginPage, homePahe } = uni.$config

    // H5 页面刷新时，只有符合条件才跳首页
    // 1. 已登录访问登录页 → 回首页
    // 2. 未登录访问需要登录的页面 → 回首页
    if (token && path === loginPage) {
      console.log('已登录访问登录页，跳首页')
      uni.reLaunch({ url: homePahe })
    } else if (!token && path && !noLogin.includes(path)) {
      console.log('未登录访问受限页面，跳首页')
      uni.reLaunch({ url: homePahe })
    } else {
      console.log('允许直接访问页面:', path)
    }
    // #endif

    // TabBar 中间按钮点击事件
    if (uni.onTabBarMidButtonTap) {
      uni.onTabBarMidButtonTap(() => {
        console.log('中间按钮被点击')
        uni.reLaunch({ url: '/pages/msg/index' })
      })
    }
  },

  onShow() {
   //console.log('当前页面栈:', getCurrentPages().map(p => p.route))
  },

  onHide() {
    //console.log('===== App Hide =====')
  }
}
</script>

<style>
@import "@/static/font/iconfont.css";
@import "@/static/font/lishitong/iconfont.css";
@import '@/common/default.css';
</style>

<style lang="scss">
@import '@/common/global.scss';
@import '@/uni_modules/uv-ui-tools/index.scss';
@import '@/common/uv.scss';
</style>
